package com.wxd.woff.common;

import java.awt.geom.GeneralPath;
import java.io.IOException;
import java.util.List;

import com.wxd.woff.utils.BoundingBox;

/**
 * @Description: 功能描述：所有ttf字体的父接口
 *
 * @ClassName: ITTFfontBox
 * @author: Wang Xindong
 * @date: 2018年9月6日 下午12:37:16
 * @email: wangxindong@travelsky.com
 * @Copyright: Copyright (c) 2018. All rights reserved.
 */
public interface ITTFfontBox {

	/**
	 * 获取post表的名
	 */
	String getName() throws IOException;;

	/**
	 * 获取fontbox
	 */
	BoundingBox getFontBBox() throws IOException;

	/**
	 * 获取post表的FontMatrix
	 */
	List<Number> getFontMatrix() throws IOException;

	/**
	 * 根据字体索引名获取坐标
	 */
	GeneralPath getPath(String name) throws IOException;

	/**
	 * 根据字体索引名获取坐标
	 */
	float getWidth(String name) throws IOException;

	/**
	 * 是否有glyf表
	 */
	boolean hasGlyph(String name) throws IOException;

}
